﻿//Created by Action Script Viewer - http://www.buraks.com/asv
package org.aswing.util {

    public class ArrayUtils {

        public static function each(_arg1:Array, _arg2:Function):void{
            var _local3:int;
            while (_local3 < _arg1.length) {
                _arg2(_arg1[_local3]);
                _local3++;
            };
        }
        public static function setSize(_arg1:Array, _arg2:int):void{
            if (_arg2 < 0){
                _arg2 = 0;
            };
            if (_arg2 == _arg1.length){
                return;
            };
            if (_arg2 > _arg1.length){
                _arg1[(_arg2 - 1)] = undefined;
            } else {
                _arg1.splice(_arg2);
            };
        }
        public static function removeFromArray(_arg1:Array, _arg2:Object):int{
            var _local3:int;
            while (_local3 < _arg1.length) {
                if (_arg1[_local3] == _arg2){
                    _arg1.splice(_local3, 1);
                    return (_local3);
                };
                _local3++;
            };
            return (-1);
        }
        public static function removeAllFromArray(_arg1:Array, _arg2:Object):void{
            var _local3:int;
            while (_local3 < _arg1.length) {
                if (_arg1[_local3] == _arg2){
                    _arg1.splice(_local3, 1);
                    _local3--;
                };
                _local3++;
            };
        }
        public static function removeAllBehindSomeIndex(_arg1:Array, _arg2:int):void{
            if (_arg2 <= 0){
                _arg1.splice(0, _arg1.length);
                return;
            };
            var _local3:int = _arg1.length;
            var _local4:int = (_arg2 + 1);
            while (_local4 < _local3) {
                _arg1.pop();
                _local4++;
            };
        }
        public static function indexInArray(_arg1:Array, _arg2:Object):int{
            var _local3:int;
            while (_local3 < _arg1.length) {
                if (_arg1[_local3] == _arg2){
                    return (_local3);
                };
                _local3++;
            };
            return (-1);
        }
        public static function cloneArray(_arg1:Array):Array{
            return (_arg1.concat());
        }

    }
}//package org.aswing.util 
